package com.bd1904.common;

import java.math.BigDecimal;

public class NumberUtil {


    //价格的格式，要么正常，要么是一个价格范围a - b
    public static Double formatPrice(String priceStr) {
        if(priceStr.contains("-")) {
            String[] fields = priceStr.split("-");
            double minPrice = Double.valueOf(fields[0].trim());
            double maxPrice = Double.valueOf(fields[1].trim());
            return (maxPrice + minPrice) / 2;
        } else {
            return Double.valueOf(priceStr);
        }
    }

    /**
     * 格式化小数
     * @param num 字符串
     * @param scale 四舍五入的位数
     * @return 格式化小数
     */
    public static double formatDouble(double num, int scale) {
        BigDecimal bd = new BigDecimal(num);
        return bd.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
    /**
     * 格式化小数进行四舍五入,保留2位小数
     * @param num 字符串
     */
    public static double formatDouble(double num) {
        BigDecimal bd = new BigDecimal(num);
        return bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
}
